package com.dao.doctor;

import com.entity.patient.Case;
import com.entity.patient.Needs;
import com.entity.patient.Patient;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 患者数据在数据库内的操作
 */
public interface PatientMapper {
    /*
        添加患者
     */
    public int addPatiemt(Patient patient);

    /*
        添加病例
     */
    public  int addCase(Case casee);

    /*
        查询某状态下所有的患者信息
     */
    public List<Patient> selectPatienstByState(@Param("state") String state,@Param("doctorID")  int doctorID);

    /*
        删除患者
     */
    public int deletePatient(@Param("patientID") int patientID,@Param("doctorID") int doctorID);
    /*
        删除病例
     */
    public int deleteCase(int patientID);

    /**
     *病例各状态的数量
     */
    public int queryCaseStateByState(@Param("state")String state,@Param("doctorID")int doctorID);


    /**
     * 修改病例状态
     */
    public int updatCaseState(@Param("caseID")int caseID,@Param("state")String state);

    /**
     * 添加需求
     */
    public int addNeeds(Needs needs);

    /**
     *咨询专家
     */
    public int addAdvisorys(int caseID,int doctorID,int expertID);
    /**
     * 找专家
     */
    public int needAddExpert(int expertID,int caseID);

    /*
        查询病人详情
     */
    public Patient queryPatient(Integer patientID);

}
